##名称空间和作用域
"""
名称空间
1、内置名称空间
2、全局名称空间
3、局部名称空间
如果在调用变量时，定义在函数内(局部)，局部->全局- >内置
如果定义在函数外(全局)，全局->内置
"""
'''
print(__name__)
#__name__ = "__n1__" 
def func():
    #print(__name__)  #调用变量时，会先在局部的名称空间查询
    __name__ = "__n2__"    
    print(__name__)
func()
print(__name__)    #python的模块名，全局名称空间中在调用变量时，回去查找全局及内置名称空间

'''

'''
name ='小米'
def func2():
    global name  #声明接下来的变量是全局变量
    name = "小花"  #全局名称空间 name + 1
func2()
print(name)
'''

# #深浅拷贝   深拷贝 deepcopy  浅拷贝 copy
# a = [1,2,3,[4,5,6]]  # 一个大列表中嵌套了小列表
# b = a
# c = a.copy()
# print(a,b,c)
# print(id(a),id(b),id(c))
# a.insert(0,0)
# print("-----------------------")
# print(a,b,c)
# print(id(a),id(b),id(c))
# print(a[-1],b[-1],c[-1])
# print(id(a[-1]),id(b[-1]),id(c[-1]))





